package br.edu.ifrn.potigol.lang;

import br.edu.ifrn.potigol.lang.PotigolException;
import br.edu.ifrn.potigol.lang.PotigolObject;

/**
 * Um método ligado a um PotigolClass.
 */
public abstract class Method {
  /**
   * Invoca o método.
   * @param receiver	Instância que invocará o método (self).
   * @param arguments	Argumentos passados para o método.
   */
  public abstract PotigolObject call(PotigolObject receiver, PotigolObject arguments[]) throws PotigolException;
}
